home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
ada
/
gnat1792.zip
/
gnat179b
/
t-adainc
/
i-fortra.ads
< prev
next >
Wrap
Text File
|
1994-05-19
|
19KB
|
329 lines
------------------------------------------------------------------------------
-- --
-- GNAT COMPILER COMPONENTS --
-- --
-- I N T E R F A C E S . F O R T R A N --
-- --
-- S p e c --
-- --
-- $Revision: 1.2 $ --
-- --
-- Copyright (c) 1992,1993,1994 NYU, All Rights Reserved --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- ware Foundation; either version 2, or (at your option) any later ver- --
-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-- for more details. You should have received a copy of the GNU General --
-- Public License distributed with GNAT; see file COPYING. If not, write --
-- to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. --
-- --
------------------------------------------------------------------------------
with Ada.Numerics.Generic_Complex_Types;
pragma Elaborate_All (Ada.Numerics.Generic_Complex_Types);
package Interfaces.Fortran is
pragma Pure;
type Integer is new Standard_Integer;
subtype Fortran_Integer is Integer;
type Real is new Standard.Float;
type Double_Precision is new Standard.Long_Float;
type Logical is new Boolean;
package Single_Precision_Complex_Types is
new Ada.Numerics.Generic_Complex_Types (Real);
type Complex is new Single_Precision_Complex_Types.Complex;
type Imaginary is new Single_Precision_Complex_Types.Imaginary;
i : constant Imaginary := Imaginary (Single_Precision_Complex_Types.i);
j : constant Imaginary := Imaginary (Single_Precision_Complex_Types.j);
type Character_Set is new Character;
type Character is array (Positive range <>) of Character_Set;
pragma Pack (Character);
subtype Fortran_Character is Character;
Ada_To_Fortran : constant array (Standard.Character) of Character_Set := (
Character_Set'Val (000), Character_Set'Val (001),
Character_Set'Val (002), Character_Set'Val (003),
Character_Set'Val (004), Character_Set'Val (005),
Character_Set'Val (006), Character_Set'Val (007),
Character_Set'Val (008), Character_Set'Val (009),
Character_Set'Val (010), Character_Set'Val (011),
Character_Set'Val (012), Character_Set'Val (013),
Character_Set'Val (014), Character_Set'Val (015),
Character_Set'Val (016), Character_Set'Val (017),
Character_Set'Val (018), Character_Set'Val (019),
Character_Set'Val (020), Character_Set'Val (021),
Character_Set'Val (022), Character_Set'Val (023),
Character_Set'Val (024), Character_Set'Val (025),
Character_Set'Val (026), Character_Set'Val (027),
Character_Set'Val (028), Character_Set'Val (029),
Character_Set'Val (030), Character_Set'Val (031),
Character_Set'Val (032), Character_Set'Val (033),
Character_Set'Val (034), Character_Set'Val (035),
Character_Set'Val (036), Character_Set'Val (037),
Character_Set'Val (038), Character_Set'Val (039),
Character_Set'Val (040), Character_Set'Val (041),
Character_Set'Val (042), Character_Set'Val (043),
Character_Set'Val (044), Character_Set'Val (045),
Character_Set'Val (046), Character_Set'Val (047),
Character_Set'Val (048), Character_Set'Val (049),
Character_Set'Val (050), Character_Set'Val (051),
Character_Set'Val (052), Character_Set'Val (053),
Character_Set'Val (054), Character_Set'Val (055),
Character_Set'Val (056), Character_Set'Val (057),
Character_Set'Val (058), Character_Set'Val (059),
Character_Set'Val (060), Character_Set'Val (061),
Character_Set'Val (062), Character_Set'Val (063),
Character_Set'Val (064), Character_Set'Val (065),
Character_Set'Val (066), Character_Set'Val (067),
Character_Set'Val (068), Character_Set'Val (069),
Character_Set'Val (070), Character_Set'Val (071),
Character_Set'Val (072), Character_Set'Val (073),
Character_Set'Val (074), Character_Set'Val (075),
Character_Set'Val (076), Character_Set'Val (077),
Character_Set'Val (078), Character_Set'Val (079),
Character_Set'Val (080), Character_Set'Val (081),
Character_Set'Val (082), Character_Set'Val (083),
Character_Set'Val (084), Character_Set'Val (085),
Character_Set'Val (086), Character_Set'Val (087),
Character_Set'Val (088), Character_Set'Val (089),
Character_Set'Val (090), Character_Set'Val (091),
Character_Set'Val (092), Character_Set'Val (093),
Character_Set'Val (094), Character_Set'Val (095),
Character_Set'Val (096), Character_Set'Val (097),
Character_Set'Val (098), Character_Set'Val (099),
Character_Set'Val (100), Character_Set'Val (101),
Character_Set'Val (102), Character_Set'Val (103),
Character_Set'Val (104), Character_Set'Val (105),
Character_Set'Val (106), Character_Set'Val (107),
Character_Set'Val (108), Character_Set'Val (109),
Character_Set'Val (110), Character_Set'Val (111),
Character_Set'Val (112), Character_Set'Val (113),
Character_Set'Val (114), Character_Set'Val (115),
Character_Set'Val (116), Character_Set'Val (117),
Character_Set'Val (118), Character_Set'Val (119),
Character_Set'Val (120), Character_Set'Val (121),
Character_Set'Val (122), Character_Set'Val (123),
Character_Set'Val (124), Character_Set'Val (125),
Character_Set'Val (126), Character_Set'Val (127),
Character_Set'Val (128), Character_Set'Val (129),
Character_Set'Val (130), Character_Set'Val (131),
Character_Set'Val (132), Character_Set'Val (133),
Character_Set'Val (134), Character_Set'Val (135),
Character_Set'Val (136), Character_Set'Val (137),
Character_Set'Val (138), Character_Set'Val (139),
Character_Set'Val (140), Character_Set'Val (141),
Character_Set'Val (142), Character_Set'Val (143),
Character_Set'Val (144), Character_Set'Val (145),
Character_Set'Val (146), Character_Set'Val (147),
Character_Set'Val (148), Character_Set'Val (149),
Character_Set'Val (150), Character_Set'Val (151),
Character_Set'Val (152), Character_Set'Val (153),
Character_Set'Val (154), Character_Set'Val (155),
Character_Set'Val (156), Character_Set'Val (157),
Character_Set'Val (158), Character_Set'Val (159),
Character_Set'Val (160), Character_Set'Val (161),
Character_Set'Val (162), Character_Set'Val (163),
Character_Set'Val (164), Character_Set'Val (165),
Character_Set'Val (166), Character_Set'Val (167),
Character_Set'Val (168), Character_Set'Val (169),
Character_Set'Val (170), Character_Set'Val (171),
Character_Set'Val (172), Character_Set'Val (173),
Character_Set'Val (174), Character_Set'Val (175),
Character_Set'Val (176), Character_Set'Val (177),
Character_Set'Val (178), Character_Set'Val (179),
Character_Set'Val (180), Character_Set'Val (181),
Character_Set'Val (182), Character_Set'Val (183),
Character_Set'Val (184), Character_Set'Val (185),
Character_Set'Val (186), Character_Set'Val (187),
Character_Set'Val (188), Character_Set'Val (189),
Character_Set'Val (190), Character_Set'Val (191),
Character_Set'Val (192), Character_Set'Val (193),
Character_Set'Val (194), Charac